package com.qiyi.player.core.model
{
   import flash.events.IEventDispatcher;
   import com.qiyi.player.core.IDestroy;
   import com.qiyi.player.core.model.impls.AudioTrack;
   import com.qiyi.player.core.model.impls.Definition;
   import com.qiyi.player.core.model.impls.Segment;
   import com.qiyi.player.base.pub.EnumItem;
   
   public interface IMovie extends IMovieModel, IEventDispatcher, IDestroy
   {
      
      function get ver() : String;
      
      function get ready() : Boolean;
      
      function get curAudioTrack() : AudioTrack;
      
      function get curDefinition() : Definition;
      
      function get curSegment() : Segment;
      
      function startLoadAddedSkipPoints() : void;
      
      function setCurAudioTrack(param1:EnumItem, param2:EnumItem) : void;
      
      function setCurDefinition(param1:EnumItem) : void;
      
      function getSeekTime() : Number;
      
      function seek(param1:Number) : void;
      
      function getSegmentByTime(param1:Number) : Segment;
      
      function getAudioTrackAt(param1:int) : AudioTrack;
      
      function getAudioTrackByType(param1:EnumItem) : AudioTrack;
      
      function setEnjoyableSubType(param1:EnumItem) : void;
   }
}
